<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        var str1 = "dafasdfas,'你好'"
        var str2 = '小乌龟,"djasdjahs"'
        //*不能单（双）引号中嵌套单（双）引号
        //如果非要使用，必须在内部的引号前面加上反斜杠，用来转义

        //输出一个带有双引号的文本
        var str4 = "我们都知道健身房是用来\"健身\"的";
        document.write(str4);
        var str5 = '我们都知道健身房是用来\'健身\'的';
        document.write(str5);
        //字符串默认只能写在一行内，分成多行将会报错
        // 如果长字符串必须分行，可以在每一行的末尾加一个反斜杠

// length属性
        var str7 = "faweffeafeawef";
        console.log(str7.length);

        //字符串常用方法
        var str3= "itbaizhan";
        console.log(str3.length);
        //charAt通过传入数值查找内容，编号从0开始
        console.log(str3.charAt(4));
        //输出最后一个
        console.log(str3.charAt(str3.length-1));
//字符串方法：
// concat:返回一个新字符串，不改变原字符串,接受多个参数连接
//如果合并的参数不是字符串，则先转换为字符串，再连接
        var str8 = "Hello";
        var str9 = "World";
        var str10 = "!";
        var num = 100 ;

        // var result = str8.concat(str9,str10,num);
        // console.log(result);

//做字符串的连接，不需要使用concat，可以使用+连接字符串
        var result = str8 + str9 +str10+num;
        console.log(result);
//_substring():用于从原字符串中取出子字符并返回，不改变原字符串

        var name = "itbaizhan";
        //第二个位置是结束位置（但不包含结束位置）
        // console.log(name.substring(2,9));
        //第二个参数不写，默认到结尾
        console.log(name.substring(2));
//substr():用于从原字符串中取出子字符并返回,第一个数为开始位置，
// 第二个数为长度,第二个数为零，返回空字符串
        var result = name.substr(2,7);
        console.log(result);

        var result1 = name.substr(2);
        console.log(result1);

        var hello = "helloWorld";
        console.log(hello.substr(-5));

//indexOf()方法用于确定一个字符串在另一个字符串中第一次出现的位置,如果返回-1，
// 表示不匹配了，可以匹配一个字符串，也可以是一组字符串
        var hello = "helloWorld!";
        //判断上述字符串中是否存在e这个词汇
        console.log(hello.indexOf("e"));

        //indexof方法还可以接受第二个参数，表示该位置向后匹配
        var str0 = "thrusday";
        console.log(str0.indexOf("u",5));//-1

//trim()方法用于去掉字符串两端的空格，返回一个新字符串，不改变原字符串
//去掉的空格包括空格，制表符（\t,\v）、换行符（\n）和回车符(\r)
// trimEnd()去掉尾部空格    trimStrat()去掉开始空格

    var name = "  itbaizhan  ";
    var result = name.trim()
    console.log(result);

//split()方法按照规定分割字符串，返回一个由分割出来的子字符串组成的数组
    var  x1 = "it|sxt|itbaizhan";
    result = x1.split("|");
    console.log(result);
    //如果用空格来分割字符串,则返回的数组成员是原字符串的每一个字符串
    var x2 = "s|x|t";
    console.log(x2.split(""));
    //如果省略参数，则返回的是数组成员原字符串
    console.log(x2.split());
    //第二个参数为限定返回数组的最大成员数
    console.log(x1.split("",5));


 
    </script>
</body>
</html>